

class Print {
    // 打印绿色
    static success = (msg) => {
        console.log('\x1b[32m', `${msg}`, '\x1b[37m'); 
    }
    // 打印红色
    static error = (msg) => {
        console.log('\x1b[31m', `${msg}`, '\x1b[37m');
    }
    // 打印蓝色
    static info = (msg) => {
        console.log('\x1b[34m', `${msg}`, '\x1b[37m');
    }
    // 打印紫色
    static violet = (msg) => {
        console.log('\x1b[35m', `${msg}`, '\x1b[37m');
    }
    // 打印靛色
    static indigo = (msg) => {
        console.log('\x1b[36m', `${msg}`, '\x1b[37m');
    }
    // 打印黄色
    static warning = (msg) => {
        console.log('\x1b[33m', `${msg}`, '\x1b[37m');
    }
    // 打印白色
    static normal = (msg) => {
        console.log('\x1b[37m', `${msg}`, '\x1b[37m');
    }

    /**
     * 打印时间
     * @param {string} msg 
     * @param {number} startTime 
     * @param {number} endTime 
     * @returns 
     */
    static time = (msg, startTime, endTime) => {
        const durTime = Math.floor((endTime - startTime) / 1000);
        const m = Math.floor(durTime / 60);
        const s = durTime % 60;
        Print.success(`${msg}: ${m}分 ${s}秒`);
        return { m, s };
    };
}




module.exports = {
    Print,
};